package com.ohos.ringdroid.core;
/*
 * Copyright (C) 2009 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


import ohos.agp.components.Component;
import ohos.agp.components.LayoutScatter;
import ohos.agp.window.dialog.CommonDialog;
import ohos.app.Context;
import ohos.eventhandler.InnerEvent;

public class AfterSaveActionDialog extends CommonDialog {

    private InnerEvent mResponse;


    public AfterSaveActionDialog(Context context, InnerEvent response) {
        super(context);

        // Inflate our UI from its XML layout description.
        Component component = LayoutScatter.getInstance(context)
                .parse(ResourceTable.Layout_after_save_action, null, false);

        setTitleText(String.valueOf(ResourceTable.String_alert_title_success));

        component.findComponentById(ResourceTable.Id_button_make_default)
                .setClickedListener(new Component.ClickedListener() {
                    @Override
                    public void onClick(Component component) {
                        closeAndSendResult(ResourceTable.Id_button_make_default);
                    }
                });

        component.findComponentById(ResourceTable.Id_button_choose_contact)
                .setClickedListener(new Component.ClickedListener() {
                    @Override
                    public void onClick(Component component) {
                        closeAndSendResult(ResourceTable.Id_button_choose_contact);
                    }
                });

        component.findComponentById(ResourceTable.Id_button_do_nothing)
                .setClickedListener(new Component.ClickedListener() {
                    @Override
                    public void onClick(Component component) {
                        closeAndSendResult(ResourceTable.Id_button_do_nothing);
                    }
                });

        mResponse = response;
    }

    private void closeAndSendResult(int clickedButtonId) {
        mResponse.eventId = clickedButtonId;
        mResponse.drop();
        destroy();
    }
}
